#include<stdio.h>
#include <string.h>

// cat myfile.txt
int main(int argc, char *argv[])
{
    if(argc != 2)//检查命令行是否传递了一个文件名作为参数
    {
        printf("Usage: %s filename\n", argv[0]);
        return 1;
    }

    FILE *fp = fopen(argv[1], "r");
    if (NULL == fp) 
    {
        perror("fopen");
        return 2;
    }

    while(true) 
    {
        char buffer[128];
        memset(buffer,0,sizeof(buffer));
        int n = fread(buffer, sizeof(buffer)-1, 1, fp);
        if (n > 0) 
        {
            
            printf("%s", buffer);
        }

        if (feof(fp)) 
        {
            break;
        }
    }

    fclose(fp);
    return 0;
}





//int main()
//{
//  FILE*fp=fopen("log.txt","w");
//  if(fp==NULL)//文件打开失败
//  {
//    perror("fopen");
//    return 1;
//  }
//  const char*msg="hello kai";
//  int cnt=1;
//  while(cnt<=10)//使用一个循环将buffer中的元素写到文件中去
//  {
//    char buffer[1024];
//    snprintf(buffer,sizeof(buffer),"%s%d\n",msg,cnt++);
//    fwrite(buffer,strlen(buffer),1,fp);
//  }
//  fclose(fp);//打开成功的话就将文件关闭了
//  return 0;
//}
